﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Data;
using System.Globalization;

namespace SSTU.Controls.Converters
{
	public class BooleanToVisibilityConverter : IValueConverter
	{
		/// <summary>
		/// Получить или устанавить значение видимости, если входной параметр "Истина".
		/// </summary>
		public Visibility TrueValue { get; set; }

		/// <summary>
		/// Получить или установить значение видимости, если входной параметр "Ложь".
		/// </summary>
		public Visibility FalseValue { get; set; }

		public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
		{
			var boolValue = (bool?)value;
			var result = boolValue == true ? TrueValue : FalseValue;
			return result;
		}

		public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
		{
			throw new NotImplementedException();
		}
	}
}
